package com.ufida.ids.servlet;

import com.hereway.core.servlet.BaseServlet;

public class PostServlet extends BaseServlet {
//	private static final long serialVersionUID = 1L;
//	
//	private static Logger logger = Logger.getLogger(PostServlet.class);
//
//	@Autowired
//	private IOrgService orgService;
//
//	/**
//	 * @see HttpServlet#HttpServlet()
//	 */
//	public PostServlet() {
//		super();
//	}
//
//	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//		doPost(request, response);
//	}
//	
//	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,
//			IOException {
//		//获取机构
//		String action = ParamUtils.getParameter(request, "action");
//		System.out.println("action:"+action);
//		if ("getOrgListByPID".equals(action)){
//			getOrgListByPID(request, response);
//		}else if ("getOrgListByCon".equals(action)){
//			getOrgListByCon(request, response);
//		}else if("add".equals(action)){
//			add(request, response);
//		}else if("edit".equals(action)){
//			edit(request, response);
//		}else if("delete".equals(action)){
//			delete(request, response);
//		}
//	}
//	
//	private void getOrgListByPID(HttpServletRequest request, HttpServletResponse response) {
//		Long parentId = ParamUtils.getLongParameter(request, "node", 0);
//		System.out.println("parentId:"+parentId);
//		try {
//			List<OrgModel> l = orgService.findByParentId(parentId);
//			String retStr = orgService.getOrgListStr(l);
//			writeResponse(response, retStr);
//		} catch (ServiceException e) {
//			e.printStackTrace();
//		}
//	}
//	
//	private void getOrgListByCon(HttpServletRequest request, HttpServletResponse response) {
//		List resultL = new ArrayList();
//		//分页参数
//		int start = Integer.parseInt(request.getParameter("start"));
//		int limit = Integer.parseInt(request.getParameter("limit"));	
//		int pageNum = Integer.parseInt(request.getParameter("page"));	
//		
//		String condition = request.getParameter("condition");
//		JSONObject o = JSONObject.fromObject(condition);
//		String currentOrgId =  o.optString("currentOrgId");
//		String orgName =  o.optString("orgName");
//		
//		System.out.println("orgName:"+orgName);
//		System.out.println("start:"+start);
//		System.out.println("limit:"+limit);
//		System.out.println("currentOrgId:"+currentOrgId);
//		System.out.println("pageNum:"+pageNum);
//		
//		try {
////			List<OrgModel> l = orgService.getOrgListByConPagging(currentOrgId, orgName, pageNum);
////			int count = orgService.getCountByCon(currentOrgId, orgName);
////			String retStr = ExtUtil.getJosonStr(l,new String[]{"staffModels" ,"postModels"},count);
////			writeResponse(response, retStr);
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//	
//	private void add(HttpServletRequest request, HttpServletResponse response) {
//		System.out.println("[add org...]");
//		JSONObject jo = JSONObject.fromObject(request.getParameter("para"));
//		JSONObject formValue = jo.optJSONObject("formContent");
//		
//		String pid = jo.optString("pid");
//		
//		String orgCode = formValue.optString("orgCode");
//		String orgName = formValue.optString("orgName");
//		String description = formValue.optString("description");
//		String shortname = formValue.optString("shortname");
//		String orgType = formValue.optString("orgType");
//		String tel = formValue.optString("tel");
//		String addr = formValue.optString("addr");
//		
//		String id = "";
//		String retStr = "";
//		System.out.println("pid:"+pid);
//		try {
//			OrgModel orgModel = new OrgModel();
//			{
//				orgModel.setParentOrgId(Long.parseLong(pid));
//				orgModel.setOrgCode(orgCode);
//				orgModel.setOrgName(orgName);
//				orgModel.setDescription(description);
//				orgModel.setCreator("system");
//				orgModel.setCreateTs(new Date());
//				orgModel.setModifiedTs(new Date());
//				orgModel.setLastModifier("system");
//				orgModel.setShortname(shortname);
//				orgModel.setOrgType(Short.parseShort(orgType));
//				orgModel.setAddr(addr);
//				orgModel.setTel(tel);
//			}
//			id = orgService.add(orgModel)+"";
//			retStr = ExtUtil.getJosonStr(id, true);
//		} catch (Exception e) {
//			 retStr = ExtUtil.getJosonStr(false);
//		}
//		writeResponse(response, retStr);
//		
//	}
//	
//	private void edit(HttpServletRequest request, HttpServletResponse response) {
//		System.out.println("[edit org...]");
//		JSONObject jo = JSONObject.fromObject(request.getParameter("para"));
//		JSONObject formValue = jo.optJSONObject("formContent");
//		
//		String id = jo.optString("id");
//		
//		String orgCode = formValue.optString("orgCode");
//		String orgName = formValue.optString("orgName");
//		String description = formValue.optString("description");
//		String shortname = formValue.optString("shortname");
//		String orgType = formValue.optString("orgType");
//		String tel = formValue.optString("tel");
//		String addr = formValue.optString("addr");
//		
//		String retStr = "";
//		try {
//			OrgModel orgModel = orgService.findById(Long.valueOf(id));
//			{
//				orgModel.setOrgCode(orgCode);
//				orgModel.setOrgName(orgName);
//				orgModel.setDescription(description);
//				orgModel.setCreator("system");
//				orgModel.setCreateTs(new Date());
//				orgModel.setModifiedTs(new Date());
//				orgModel.setLastModifier("system");
//				orgModel.setShortname(shortname);
//				orgModel.setOrgType(Short.parseShort(orgType));
//				orgModel.setAddr(addr);
//				orgModel.setTel(tel);
//			}
//			orgService.update(orgModel);
//			retStr = ExtUtil.getJosonStr(id, true);
//		} catch (Exception e) {
//			retStr = ExtUtil.getJosonStr(false);
//		}
//		writeResponse(response, retStr);
//	}
//	
//	private void delete(HttpServletRequest request, HttpServletResponse response) {
//		System.out.println("[delete org...]");
//		JSONObject jo = JSONObject.fromObject(request.getParameter("para"));
//		JSONArray idArr = (JSONArray)jo.opt("idArr");
//		String idStr =StringUtil.buildIdsStr(idArr);
//		
//		String retStr = "";
//		
//		try {
//			List l = orgService.find(idStr);
//			orgService.deleteAll(l);
//			retStr = ExtUtil.getJosonStr(true);
//		} catch (Exception e) {
//			retStr = ExtUtil.getJosonStr(false);
//		}
//		writeResponse(response, retStr);
//	}
}
